home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / reiser4 / alloc.h next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  61 lines

  1. /* Copyright (C) 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.  
  4.    alloc.h -- reiser4 block allocator functions. */
  5.  
  6. #ifndef REISER4_ALLOC_H
  7. #define REISER4_ALLOC_H
  8.  
  9. #ifndef ENABLE_MINIMAL
  10. #include <reiser4/types.h>
  11.  
  12. extern reiser4_alloc_t *reiser4_alloc_open(reiser4_fs_t *fs, 
  13.                        count_t blocks);
  14.  
  15. extern reiser4_alloc_t *reiser4_alloc_create(reiser4_fs_t *fs, 
  16.                          count_t blocks);
  17.  
  18. extern errno_t reiser4_alloc_extract(reiser4_alloc_t *alloc,
  19.                      reiser4_bitmap_t *bitmap);
  20.  
  21. extern errno_t reiser4_alloc_assign(reiser4_alloc_t *alloc, 
  22.                     reiser4_bitmap_t *bitmap);
  23.  
  24. extern errno_t reiser4_alloc_sync(reiser4_alloc_t *alloc);
  25.  
  26. extern errno_t reiser4_alloc_occupy(reiser4_alloc_t *alloc,
  27.                     blk_t start, count_t count);
  28.  
  29. extern errno_t reiser4_alloc_release(reiser4_alloc_t *alloc,
  30.                      blk_t start, count_t count);
  31.  
  32. extern count_t reiser4_alloc_allocate(reiser4_alloc_t *alloc,
  33.                       blk_t *start, count_t count);
  34.  
  35. extern void reiser4_alloc_close(reiser4_alloc_t *alloc);
  36. extern errno_t reiser4_alloc_valid(reiser4_alloc_t *alloc);
  37.  
  38. extern bool_t reiser4_alloc_isdirty(reiser4_alloc_t *alloc);
  39. extern void reiser4_alloc_mkdirty(reiser4_alloc_t *alloc);
  40. extern void reiser4_alloc_mkclean(reiser4_alloc_t *alloc);
  41.  
  42. extern count_t reiser4_alloc_used(reiser4_alloc_t *alloc);
  43. extern count_t reiser4_alloc_free(reiser4_alloc_t *alloc);
  44.  
  45. extern bool_t reiser4_alloc_occupied(reiser4_alloc_t *alloc,
  46.                      blk_t start, count_t count);
  47.  
  48. extern bool_t reiser4_alloc_available(reiser4_alloc_t *alloc,
  49.                       blk_t start, count_t count);
  50.  
  51. extern errno_t reiser4_alloc_layout(reiser4_alloc_t *alloc,
  52.                     region_func_t region_func,
  53.                     void *data);
  54.  
  55. extern errno_t reiser4_alloc_region(reiser4_alloc_t *alloc, blk_t blk,
  56.                     region_func_t func, void *data);
  57.  
  58. #endif
  59.  
  60. #endif
  61.